<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once ('admin_controller.php');
class Espacios extends Admin_controller {
	function __construct(){
		parent::__construct();
		$this->load->library('form_validation');
		$this->form_validation->set_error_delimiters('<div class="help-block">', '</div>');
		$this->load->helper('form');
		$this->load->model('espacio');
		$this->load->model('tipo_picon');
		
	}
	function index(){
		$this->data['titulo'] = 'Listado de lugares';
		$this->add_js('http://maps.googleapis.com/maps/api/js?key=' . GOOGLE_API_KEY . '&sensor=true');
		$this->show('espacios_view');
	}
	function crear(){
			
		//reglas de validacion	
		$this->form_validation->set_rules('nombre', 'Nombre', 'trim|required|xss_clean');
		$this->form_validation->set_rules('direccion','Dirección', 'trim|required|xss_clean');
		$this->form_validation->set_rules('latitud', 'Latitud', 'trim|required|xss_clean|decimal');
		$this->form_validation->set_rules('longitud', 'Longitud', 'trim|required|xss_clean|decimal');
		//head
		$this->data['titulo'] = "Crear nuevo lugar";
		$this->add_js('http://maps.googleapis.com/maps/api/js?key=' . GOOGLE_API_KEY . '&library=places&sensor=true');
		//datos para la vista
		$this->data['controlador'] = base_url("espacios/crear");
		$this->data['tipos'] = $this->tipo_picon->all();
		
		$ok = $this->form_validation->run();
		
		$this->data['espacio']['nombre'] = $this->input->post('nombre');
		$this->data['espacio']['tipo_lugar'] = $this->input->post('tipo');
		$this->data['espacio']['direccion'] = $this->input->post('direccion');
		$this->data['espacio']['latitud'] = $this->input->post('latitud');
		$this->data['espacio']['longitud'] = $this->input->post('longitud');
		
		if($ok){
			$this->espacio->insert($this->data['espacio']);
			redirect('espacios');
		}else{
			$this->show('espacio_form');
		}
		
	}
	function editar($id){
		$this->data['titulo'] = "Editar lugar";
		$this->data['controlador'] = base_url('espacios/editar/' . $id);
		$this->data['tipos'] = $this->tipo_picon->all();
		$this->data['espacio'] = (array) $this->espacio->id($id);
		$this->add_js('http://maps.googleapis.com/maps/api/js?key=' . GOOGLE_API_KEY . '&sensor=true');
				
		$this->form_validation->set_rules('nombre', 'Nombre', 'trim|required|xss_clean');
		$this->form_validation->set_rules('direccion','Dirección', 'trim|required|xss_clean');
		$this->form_validation->set_rules('latitud', 'Latitud', 'trim|required|xss_clean|decimal');
		$this->form_validation->set_rules('longitud', 'Longitud', 'trim|required|xss_clean|decimal');
		
		if($this->form_validation->run()){
			$this->data['espacio']['nombre'] = $this->input->post('nombre');
			$this->data['espacio']['tipo_lugar'] = $this->input->post('tipo');
			$this->data['espacio']['direccion'] = $this->input->post('direccion');
			$this->data['espacio']['latitud'] = $this->input->post('latitud');
			$this->data['espacio']['longitud'] = $this->input->post('longitud');
			$this->espacio->update($this->data['espacio'], $id);
			redirect('espacios', 'refresh');
		}else{
			$this->show('espacio_form');
		}
	}
	function borrar($id){
		$this->espacio->delete($id);
		redirect('espacios');
	}
}